<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var str = 'abcdacbabcbababcbabcabd'
        console.log(str)
        //  创建一个空对象接收结果
        var res = {}
        //  循环遍历字符串
        for (var i = 0; i < str.length; i++) {
            //  判断对象中是否有字符串中相对字母的属性
            //  有的话属性值+1
            if (res[str[i]]) {
                res[str[i]] += 1
                //  没有的话给属性赋值 1
            } else {
                res[str[i]] = 1
            }
        }
        //  打印结果
        for (var key in res) {
            console.log('字符串中' + key + '字母有' + res[key] + '个')
        }
    </script>

</body>

</html>